d0d9eaebd881ce4ccb7a2e3a40ffedcc74b80dcd,grails-plugin-url-mappings/src/main/groovy/org/codehaus/groovy/grails/web/mapping/DefaultUrlMappingEvaluator.java,UrlMappingBuilder,createResourceRestfulMappings,#String#Object#UrlMappingData#List#,537

Before Change



            // GET /$controller -> action:'list'
            UrlMapping listUrlMapping = createListActionResourcesRestfulMapping(controllerName, pluginName, urlData, constraintArray);
            configureUrlMapping(listUrlMapping);

            // GET /$controller/create -> action:'create'
            UrlMapping createUrlMapping = createCreateActionResourcesRestfulMapping(controllerName, pluginName, urlData, constraintArray);
            configureUrlMapping(createUrlMapping);

            // POST /$controller -> action:'save'
            UrlMapping saveUrlMapping = createSaveActionResourcesRestfulMapping(controllerName, pluginName, urlData, constraintArray);
            configureUrlMapping(saveUrlMapping);

            // GET /$controller/$id -> action:'show'
            UrlMapping showUrlMapping = createShowActionResourcesRestfulMapping(controllerName, pluginName, urlData, previousConstraints);
            configureUrlMapping(showUrlMapping);

            // GET /$controller/$id/edit -> action:'edit'
            UrlMapping editUrlMapping = createEditActionResourcesRestfulMapping(controllerName, pluginName, urlData, previousConstraints);
            configureUrlMapping(editUrlMapping);

            // PUT /$controller/$id -> action:'update'
            UrlMapping updateUrlMapping = createUpdateActionResourcesRestfulMapping(controllerName, pluginName, urlData, previousConstraints);
            configureUrlMapping(updateUrlMapping);

            // DELETE /$controller/$id -> action:'delete'
            UrlMapping deleteUrlMapping = createDeleteActionResourcesRestfulMapping(controllerName, pluginName, urlData, previousConstraints);
            configureUrlMapping(deleteUrlMapping);
        }

        protected UrlMapping createDeleteActionResourcesRestfulMapping(String controllerName, Object pluginName, UrlMappingData urlData, List<ConstrainedProperty> previousConstraints) {

After Change


            ConstrainedProperty[] constraintArray = previousConstraints.toArray(new ConstrainedProperty[previousConstraints.size()]);


            if(includes.contains(ACTION_INDEX)) {
                // GET /$controller -> action:'index'
                UrlMapping listUrlMapping = createIndexActionResourcesRestfulMapping(controllerName, pluginName, urlData, constraintArray);
                configureUrlMapping(listUrlMapping);
            }

            if(includes.contains(ACTION_CREATE)) {
                // GET /$controller/create -> action:'create'
                UrlMapping createUrlMapping = createCreateActionResourcesRestfulMapping(controllerName, pluginName, urlData, constraintArray);
                configureUrlMapping(createUrlMapping);
            }

            if(includes.contains(ACTION_SAVE)) {
                // POST /$controller -> action:'save'
                UrlMapping saveUrlMapping = createSaveActionResourcesRestfulMapping(controllerName, pluginName, urlData, constraintArray);
                configureUrlMapping(saveUrlMapping);
            }

            if(includes.contains(ACTION_SHOW)) {
                // GET /$controller/$id -> action:'show'
                UrlMapping showUrlMapping = createShowActionResourcesRestfulMapping(controllerName, pluginName, urlData, previousConstraints);
                configureUrlMapping(showUrlMapping);
            }

            if(includes.contains(ACTION_EDIT)) {
                // GET /$controller/$id/edit -> action:'edit'
                UrlMapping editUrlMapping = createEditActionResourcesRestfulMapping(controllerName, pluginName, urlData, previousConstraints);
                configureUrlMapping(editUrlMapping);
            }

            if(includes.contains(ACTION_UPDATE)) {
                // PUT /$controller/$id -> action:'update'
                UrlMapping updateUrlMapping = createUpdateActionResourcesRestfulMapping(controllerName, pluginName, urlData, previousConstraints);
                configureUrlMapping(updateUrlMapping);
            }

            if(includes.contains(ACTION_DELETE)) {
                // DELETE /$controller/$id -> action:'delete'
                UrlMapping deleteUrlMapping = createDeleteActionResourcesRestfulMapping(controllerName, pluginName, urlData, previousConstraints);
                configureUrlMapping(deleteUrlMapping);
            }

        }